package org.nobody.mallb2c.mallcoupon.controller;

import java.util.Arrays;
import java.util.Map;

import org.nobody.common.to.SkuReductionTo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import org.nobody.mallb2c.mallcoupon.entity.SkuFullReductionEntity;
import org.nobody.mallb2c.mallcoupon.service.SkuFullReductionService;
import org.nobody.common.utils.PageUtils;
import org.nobody.common.utils.R;


/**
 * 商品满减信息
 *
 * @author fancier
 * @email fancier2093@gmail.com
 * @date 2020-07-30 16:18:01
 */
@RestController
@RequestMapping("mallcoupon/skufullreduction")
public class SkuFullReductionController {
  @Autowired
  private SkuFullReductionService skuFullReductionService;

  @PostMapping("/saveinfo")
  //@RequiresPermissions("mallcoupon:skufullreduction:list")
  public R saveInfo(@RequestBody SkuReductionTo reductionTo) {
    skuFullReductionService.saveSkuReduction(reductionTo);

    return R.ok();
  }

  /**
   * 列表
   */
  @RequestMapping("/list")
  //@RequiresPermissions("mallcoupon:skufullreduction:list")
  public R list(@RequestParam Map<String, Object> params) {
    PageUtils page = skuFullReductionService.queryPage(params);

    return R.ok().put("page", page);
  }


  /**
   * 信息
   */
  @RequestMapping("/info/{id}")
  //@RequiresPermissions("mallcoupon:skufullreduction:info")
  public R info(@PathVariable("id") Long id) {
    SkuFullReductionEntity skuFullReduction = skuFullReductionService.getById(id);

    return R.ok().put("skuFullReduction", skuFullReduction);
  }

  /**
   * 保存
   */
  @RequestMapping("/save")
  //@RequiresPermissions("mallcoupon:skufullreduction:save")
  public R save(@RequestBody SkuFullReductionEntity skuFullReduction) {
    skuFullReductionService.save(skuFullReduction);

    return R.ok();
  }

  /**
   * 修改
   */
  @RequestMapping("/update")
  //@RequiresPermissions("mallcoupon:skufullreduction:update")
  public R update(@RequestBody SkuFullReductionEntity skuFullReduction) {
    skuFullReductionService.updateById(skuFullReduction);

    return R.ok();
  }

  /**
   * 删除
   */
  @RequestMapping("/delete")
  //@RequiresPermissions("mallcoupon:skufullreduction:delete")
  public R delete(@RequestBody Long[] ids) {
    skuFullReductionService.removeByIds(Arrays.asList(ids));

    return R.ok();
  }

}
